package com.algo.pattern.state;

/**
 * 状态模式，订单状态抽象接口
 */
public interface OrderState {
    /**
     * 状态流转
     */
    void doTransaction();

    /**
     * 判断订单是否可取消
     * @return
     */
    boolean canCancel();

    /**
     * 判断当前订单是否可售后
     * @return
     */
    boolean canAfterSale();
}
